import type { DeleeUserReq, Oauth2BasicUserInOrUpReq, Oauth2BasicUserReq, Oauth2BasicUserRoleReq, UpdateUserRolesReq } from './userType'
import request from '@/utils/http/request'

/**
 * 获取用户分页信息
 */
export function getUserPage(data: Oauth2BasicUserReq) {
  return request.post<any>({
    url: '/pm-system/api/v1/user/page',
    data,
  })
}

/**
 * 保存用户信息
 */
export function saveUser(data: Oauth2BasicUserInOrUpReq) {
  return request.post<any>({
    url: '/pm-system/api/v1/user/save',
    data,
  })
}
/**
 * 获取指定用户角色清单以及所有角色清单
 */
export function getUserRoleList(data: Oauth2BasicUserRoleReq) {
  return request.post<any>({
    url: '/pm-system/api/v1/user/getUserRoleList',
    data,
  })
}

/**
 * 更新用户角色信息
 */
export function updateUserRoles(data: UpdateUserRolesReq) {
  return request.post<any>({
    url: '/pm-system/api/v1/user/updateUserRoles',
    data,
  })
}

/**
 * 删除用户信息
 */
export function deleteUser(data: DeleeUserReq) {
  return request.post<any>({
    url: '/pm-system/api/v1/user/delete',
    data,
  })
}
